home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / lists / mint / l_1599 / 1458 < prev    next >
Encoding:
Internet Message Format  |  1994-08-27  |  1.8 KB

  1. From: Claus Brod <clausb@hpbeo79.bbn.hp.com>
  2. Subject: Re: GEMDOS re-entrancy 
  3. Date: Wed, 25 May 94 9:21:41 MESZ
  4. In-Reply-To: <m0q665O-000ERxC@lloyd.com>; from "Howard Chu" at May 24, 94 4:40 pm
  5. Mailer: Elm [revision: 70.85]
  6.  
  7. >   1) GEMDOS must be re-entrant.  It isn't.
  8. >   
  9. >   2) Process B must not make a GEMDOS call.  This could lead to some weird
  10. >      multitasking.  I guess it would work, but halting the AES when a program
  11. >      tries to load fonts could get kinda hairy.  Processes that can't call
  12. >      GEMDOS cannot accept input or display output.  This will work, but it's
  13. >      hairy.
  14. >   
  15. >   3) Make process A sleep OUTSIDE GEMDOS.  There must be some way to clean up
  16. >      GEMDOS while process A sleeps, perhaps exiting GEMDOS and putting the
  17. >      process on some sort of wait queue.  Then have the process re-enter
  18. >      GEMDOS when the IO is complete.  There has GOT to be some way to clean
  19. >      things up.
  20. >   
  21. > Option 3 sounds interesting, but if you look at it, you will still need to
  22. > rewrite portions of GEMDOS to support it, so you might as well do the whole
  23. > thing right with option 1, eh?
  24.  
  25. Option 2 isn't that hairy as it may seem. It just requires reentrance
  26. semaphores for AES, VDI and GEMDOS. The effect would be that you couldn't
  27. call AES while another process is inside AES, but that's exactly
  28. the same situation as with the current MiNT version. This would
  29. allows not as much parallelism as we might want, but at least a little
  30. bit. Option 2 also doesn't involve lots of kernel hacking which I would
  31. like to refrain from for now.
  32.  
  33. --clausb@hpbeo79.bbn.hp.com-----------------------------------------------
  34. Claus Brod, MDD, HP Boeblingen         Have you hugged your manager today?
  35. --#include <std_disclaimer>-----------------------------------------------
  36.